"""
自定义线程,通过继承 threading.Thread 类来创建自定义线程。
需要重写 run() 方法,在其中定义线程执行的任务。
"""

import threading
import time

class Worker(threading.Thread):
    def __init__(self, name):
        super().__init__()
        self.name = name

    def run(self):
        print(f"线程 {self.name} 开始执行")
        # 模拟一些工作
        for i in range(5):
            print(f"线程 {self.name} 正在工作: {i}")
            time.sleep(1)
        print(f"线程 {self.name} 执行完毕")

if __name__ == "__main__":
    # 创建线程实例
    thread1 = Worker("线程-1")
    thread2 = Worker("线程-2")

    # 启动线程
    thread1.start()
    thread2.start()

    # 等待线程完成
    thread1.join()
    thread2.join()

    print("所有线程执行完毕")